// 验证数字
export function checkIsNumber(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if (!Number(value)) {
      callback(new Error('请输入数字'));
    } else {
      callback()
    }
  }, 0);
}

// 验证正整数
export function checkIsInteger(rule,value,callback){
  if(!value){
    return callback()
  }
  setTimeout(() => {
    if (!Number(value)) {
      callback(new Error('请输入数字'));
    } else {
      const re = /^[0-9]*[1-9][0-9]*$/;
      const rsCheck = re.test(value);
      if (!rsCheck) {
        callback(new Error('请输入正整数'));
      } else {
        callback();
      }
    }
  }, 0);
}

// 球镜格式验证
export function checkBallGlass(rule,value,callback){
  if(!value || value == 0){
    return callback()
  }
  setTimeout(() => {
    const reg = /^(\+|\-)?([1-9]\d{0,1}|0)(\.(00?|25|50?|75))?$/
    if(reg.test(value)){
      callback()
    }else{
      callback(new Error('请输入正确的格式'))
    }
  },0)
}

// 柱镜格式验证
export function checkPostGlass(rule,value,callback){
  if(!value || value == 0){
    return callback()
  }
  setTimeout(() => {
    const reg = /^(\+|\-)?([1-9]\d{0,1}|0)(\.(00?|25|50?|75))?$/
    if(reg.test(value)){
      callback()
    }else{
      callback(new Error('请输入正确的格式'))
    }
  },0)
}

// 轴向格式验证
export function checkAxes(rule,value,callback){
  if(!value || value == 0){
    return callback()
  }
  setTimeout(() => {
    if (!Number(value)) {
      callback(new Error('请输入数字'));
    }else{
      const reg = /^[1-9]\d*$/
      if(reg.test(value)){
        if(value < 0 || value > 180){
          callback(new Error('轴向在0-180之间'))
        }else{
          callback()
        }
      }else{
        callback(new Error('轴向必须是整数'))
      }

    }
  },0)
}
